// $Id: VText.java 10 2008-09-16 08:13:42Z moyekj@yahoo.com $

package com.hme.tivo.videostream;

import com.tivo.hme.bananas.BText;
import com.tivo.hme.bananas.BView;
import com.tivo.hme.bananas.BScreen;

public class VText {
   BText text;
   public int h;
   public VText(BView view, int x, int y, int h_multiplier, String type) {
      debug.print("view=" + view + " x=" + x + " y=" + y + " h_multiplier=" + h_multiplier + " type=" + type);
      int fontSize = 30;
      h = 30;
      int w = view.getScreen().getWidth()-(BScreen.SAFE_TITLE_H*2);
      if (GLOBAL.FONT_SIZE.equals("large") ) {
         fontSize = 35;
         h = 35;
      }
      if (GLOBAL.FONT_SIZE.equals("medium") ) {
         fontSize = 30;
         h = 30;
      }
      if (GLOBAL.FONT_SIZE.equals("small") ) {
         fontSize = 25;
         h = 27;
      }
      if (type.equals("title")) {
         fontSize += 18;
         h += 18;
      }
      if (type.equals("small")) {
         fontSize -= 10;
         h -= 10;
      }
            
      text = new BText(view, x, y, w, h*h_multiplier);
      text.setColor(GLOBAL.text_COLOR);
      text.setShadow(GLOBAL.text_SHADOW,3);
      String font = String.format("default-%d.font", fontSize);
      text.setFont(font);
   }
   
   public void setVisible(Boolean visible) {
      debug.print("visible=" + visible);
      text.setVisible(visible);
   }
   
   public void setValue(String value) {
      debug.print("value=" + value);
      text.setValue(value);
   }
   
   public Object getValue() {
      debug.print("");
      return text.getValue();
   }
   
   public void setColor(Object object) {
      debug.print("object=" + object);
      text.setColor(object);
   }
   
   public void setFlags(int flags) {
      debug.print("flags=" + flags);
      text.setFlags(flags);
   }
   
   public void clearResource() {
      debug.print("");
      text.clearResource();
   }
   
   public void remove() {
      debug.print("");
      text.setValue(null);
      text.clearResource();
      text.remove();
   }   
}